package nc.itf.yst;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.yst.bltd.AggBltdHVO;
import nc.vo.pub.BusinessException;

public interface IBLTDMaintain {

	public void delete(AggBltdHVO[] clientFullVOs,
			AggBltdHVO[] originBills) throws BusinessException;

	public AggBltdHVO[] insert(AggBltdHVO[] clientFullVOs,
			AggBltdHVO[] originBills) throws BusinessException;

	public AggBltdHVO[] update(AggBltdHVO[] clientFullVOs,
			AggBltdHVO[] originBills) throws BusinessException;

	public AggBltdHVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggBltdHVO[] save(AggBltdHVO[] clientFullVOs,
			AggBltdHVO[] originBills) throws BusinessException;

	public AggBltdHVO[] unsave(AggBltdHVO[] clientFullVOs,
			AggBltdHVO[] originBills) throws BusinessException;

	public AggBltdHVO[] approve(AggBltdHVO[] clientFullVOs,
			AggBltdHVO[] originBills) throws BusinessException;

	public AggBltdHVO[] unapprove(AggBltdHVO[] clientFullVOs,
			AggBltdHVO[] originBills) throws BusinessException;
}
